package com.study.service;

import com.study.pojo.Clazz;
import com.study.pojo.ClazzQueryParam;
import com.study.pojo.PageResult;

import java.util.List;

/**
 * 类名称：ClazzService
 * 描述：班级 服务
 *
 * @author: Lixx
 * 创建时间: 2025/05/07
 */

public interface ClazzService {
    /**
     * 分页列表
     *
     * @param clazzQueryParam 班级查询参数
     * @return {@link PageResult }<{@link Clazz }>
     * @author Lixx
     * @date 2025/05/07
     */

    PageResult<Clazz> list(ClazzQueryParam clazzQueryParam);

    /**
     * 查找全部
     *
     * @return {@link List }<{@link Clazz }>
     * @author Lixx
     * @date 2025/05/07
     */

    List<Clazz> findAll();

    /**
     * 新增
     *
     * @param clazz 班级对象
     * @author Lixx
     * @date 2025/05/07
     */

    void save(Clazz clazz);

    /**
     * 按 ID 查找
     *
     * @param id 身份证
     * @return {@link Clazz }
     * @author Lixx
     * @date 2025/05/07
     */

    Clazz findById(Integer id);

    /**
     * 更新
     *
     * @param clazz 班级对象
     * @author Lixx
     * @date 2025/05/07
     */

    void update(Clazz clazz);

    /**
     * 删除
     *
     * @param id id
     * @author Lixx
     * @date 2025/05/07
     */

    void delete(Integer id);
}
